home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
BUGFIXGP.ZIP
/
RECALL3.SRC
< prev
next >
Wrap
Text File
|
1990-11-21
|
11KB
|
296 lines
;\|
;RECALL3.SRC Translated from RECALL3.EDT by Roger Mathew's EDT2SRC Ver 4.11
;START 04:06:16 PM 6/ 8/90 |
RECALLSX:
define(MEM_DOC|A|20||)
define(Z30|A|30||)
define(LINE|N|2||)
define(PUNC2|N|2||)
define(CH_NAME|A|15||)
define(HIS|A|3||)
define(CL_DAY|A|32||)
define(PUNC2|N|2||)
define(CNTR|N|2||)
define(FLAG|A|1||)
define(AMOUNTX|N|4||)
define(S10|A|10||)
define(DATECOD|S|8||)
define(CODER|A|5||)
define(C30|A|30||)
define(TM|A|27||4)
define(A30|A|30||)
define(CHOICE|N|1||)
define(TDND|S|8||)
define(DATERP|S|8||)
define(B30|A|30||)
define(S1|A|1||)
define(TD|S|8||)
define(A8|A|8||)
define(B8|A|8||)
define(YES.NO|A|1||)
define(N5|N|5||)
define(D1|A|1||)
define(NY|A|1||)
define(CODEX1|S|8||)
define(CTR|N|2||)
define(DATEN|N|2||)
define(DATEX|S|8||)
define(TIT|A|4||)
define(PATIENT1A|A|30||)
define(PUNC1|N|2||)
define(N.2.0.P|N|2||)
define(P.2.0.1|N|2||)
define(P.2.0.2|N|2||)
define(PATIENT2|A|30||)
define(P.2.0.3|N|2||)
define(RECTYPE1|A|4||)
define(RECTYPE2|A|4||)
define(PATIENT1|A|30||)
define(TEMP_DATE|S|8||)
open(PATIENT||0|FILE_LOCK)
open(GPSETUP||0|)
open(RECALLS||0|FILE_LOCK)
find(B|HEADING||)
D1 = ("")
date(TD|G)
YES.NO = ("")
DATEX = (0)
DATEN = (0)
CODEX1 = (0)
NY = ("")
trap(I|G|PRINTSTOP)
trap(S|I)
trap(D|I)
trap(F|I)
trap(R|I)
trap(B|I)
trap(G|I)
trap(H|S|HELP)
trap(M|I)
trap(N|I)
trap(Q|G|MENU)
open(gpsetup|||)
mount(RECALLS|S)
find(b|heading||)
CTR = (1)
enter(TEMP_DATE||||N|N|N|||N)
enter(NY|"YN"|||Y|Y|N|||N)
if NY <> ("Y") goto EXIT
pchr(P|4)
RECSTART:
COD.PAT.NAME = ("A")
find(G|COD.PAT.NAME|EXIT|N)
RECTEST:
if COD.D[CTR] = (0) goto NEXTRECALL
if COD.D[CTR] > (TEMP_DATE) goto NEXTRECALL
RECORD.NUMBER = (COD.REF)
DATECOD = (COD.D[CTR])
CODER = (COD[CTR])
find(M|RECORD.NUMBER|EXIT|)
DATERP = (COD.D[CTR])
gosub PRINTRECAL
NEXTRECALL:
find(N|RECALLS|EXITX|)
goto RECTEST
SEXIST:
if SEX = ("M") do
{
TIT = ("Mr.")
HIS = ("his")
}
if SEX = ("F") do
{
if MARITAL.STATUS = ("M") do
{
TIT = ("Mrs.")
}
else
{
TIT = ("Ms.")
}
HIS = ("her")
}
if SEX = ("") then TIT = ("Ms.")
trim(TIT|T)
ret
NEWX:
PATIENT1A = (PATIENT.NAME)
PUNC1 =loc(","|PATIENT1A|1||27)
PUNC1 = (PUNC1-1)
PATIENT2 =mid(PATIENT.NAME|1|PUNC1|)
PUNC1 = (PUNC1+3)
P.2.0.2 = (27-PUNC1)
PATIENT1 =mid(PATIENT1A|PUNC1|P.2.0.2|)
PUNC2 =loc(" "|PATIENT1|1||P.2.0.2)
CH_NAME =mid(PATIENT1|1|PUNC2|)
trim(PATIENT1|T)
trim(PATIENT2|T)
Z30 = (TIT+PATIENT1+NY+PATIENT2)
trim(CH_NAME|T)
mem_doc = (rpdoctor[doctor])
ret
CLEARALL:
clr(PATIENT|B)
clr(RECALLS|B)
S1 = ("")
DATEX = (0)
YES.NO = ("")
ret
EXIT:
run("recmenu")
EXIT1:
run("recmenu")
PRINTSTOP:
pon(S)
clrlne(1|25)
pmsg("CONTINUE ? (Y/N):"|30|12|N|N|S|)
enter(YES.NO|"YN"||PRINTSTOP|Y|Y|N|48|12|N)
if YES.NO <> ("Y") then run("recmenu")
pon(P)
ret
MENU:
TM[1] = (" 1 - EXIT 01011")
menu(1|20|2|23|0|TM|CHOICE|1|22|MENU||"-------RECALLS--------"|N)
on(CHOICE|G|EXIT1|MENU)
TRACE:
break
ret
FILE_LOCK:
pmsg("FILE PATIENT AND/OR RECALLS IS IN USE - EXIT"|20|24|Y|N|S|)
clrlne(1|24)
run("recmenu")
HELP:
saves(1)
window(1|23|22|78)
pmsg(" SMEAR RECALLS"|1|1|N|Y|S|)
pmsg(" ============="|1|2|N|Y|S|)
pmsg("1.USE UPDATE PROGRAM AND MAKE SURE ALL WOMEN BETWEEN 33 AND 65 ARE ENTERED"|1|3|N|Y|S|)
pmsg("2.ALL THESE WOMEN MUST HAVE A RECALL DATE."|1|4|N|Y|S|)
pmsg("3.RUN REPORT ONLY TO GET LATEST UPDATE ON TOTAL AT-RISK GROUP"|1|5|N|Y|S|)
pmsg("4.RECALL EVERY MONTH ON THE 16th + A DAY OR TWO"|1|6|N|Y||)
pmsg("5.CHECK OFF AGAINST RECALL LIST. ALL NON-ATTENDERS WILL BE ASKED AGAIN"|1|7|N|Y|S|)
pmsg("6.NON-ATTENDERS WILL BE THOSE WHO ARE MORE THAN ONE MONTH BEHIND"|1|8|N|Y||)
pmsg(""|1|9|N|Y|S|)
pmsg(" CODES"|1|10|N|Y|S|)
pmsg(" ====="|1|11|N|Y|S|)
pmsg("CODE 1 = SMEARS"|1|12|N|Y|S|)
pmsg("CODE 2 = CONTRACEPTION"|1|13|N|Y|S|)
pmsg("CODE 3 = IMMUNISATION"|1|14|N|Y|S|)
pmsg("CODE 4 = DIABETES"|1|15|N|Y|S|)
pmsg("CODE 5 = EPILEPSY"|1|16|N|Y|S|)
pmsg("CODE 6 = THYROID"|1|17|N|Y|S|)
pmsg("CODE 7 = ANGINA AND HEART DISEASE"|1|18|N|Y|S|)
pmsg("CODE 8 = ASTHMA"|1|19|N|Y|S|)
pmsg("CODE 9 = BP"|1|20|N|Y|S|)
pmsg(""|1|21|Y|N|S|)
redsp(1)
ret
;IMMUN 01:33:54 AM 8/11/89 |
PRINTRECAL:
gosub SEXIST
gosub NEWX
pset(140|72|72)
pmsg(%27;%120;%49;%27;%112;%49;%27;%107;%49|||N|N|P|)
pmsg(" ";%27;%119;%49;%27;%80;%14;%18;let_title;%27;%119;%48;%27;%112;%48|||N|N|P|)
pmsg(%27;%15;%27;%71;""|||N|N|P|)
pmsg(title1;" ";ad1|||N|N|P|)
pmsg(title2;" ";ad2|||N|N|P|)
pmsg(title3;" ";ad3|||N|N|P|)
pmsg(Title4;" ";ad4|||N|N|P|)
pset(90|72|72)
pmsg(%18;%27;%112;%49;%27;%72;""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(" ";%27;%45;%49;%27;%69;"CERVICAL SMEAR RECALL APPOINTMENT";%27;%45;%48;%27;%70|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("Dear ";TIT;PATIENT2;","|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(" We note from our records that your smear test is now due."|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("As you know this procedure is";%27;%69;" VERY IMPORTANT ";%27;%70;"for your future health."|||N|N|P|)
pmsg("A cervical smear is the ";%27;%69;"ONLY ";%27;%70;"way of preventing deadly disease of the cervix."|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(%27;%69;"This disease is on the increase ";%27;%70;"so you should protect yourself now."|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("Your appointment with Sister is at: on:"|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("We will be pleased to discuss any worries you may have about the test - just"|||N|N|P|)
pmsg("make an appointment with me or another Doctor."|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("Please ring the surgery";%27;%69;" today ";%27;%70;"to confirm this appointment or to let us know "|||N|N|P|)
pmsg("if you have decided you";%27;%69;" NEVER ";%27;%70;"want this test,so that we do not keep sending "|||N|N|P|)
pmsg("for you."|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("Yours sincerely,"|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(MEM_DOC|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(%27;%112;%48;%27;%69;%18;%27;%116;%49;%27;%55|||N|Y|P|)
pmsg(" ┌─────────────────────────────────────────────────────────────────┐"|||N|N|P|)
pmsg(" │ PLEASE LOOK TO THE FUTURE AND CARE ABOUT YOURSELF AND FAMILY │"|||N|N|P|)
pmsg(" └─────────────────────────────────────────────────────────────────┘"|||N|N|P|)
pmsg(%27;%64;%27;%70|||N|Y|P|)
for(LINE|1|25|1)
{
pmsg(""|||N|N|P|)
}
ret
EXITX:
goto EXIT
\SSRECALLS
SMEAR RECALL LETTER
╔════════════════════════════════════════╗ ║ This will pri
nt letters to all WOMEN ║ ║ whose recall date is less tha
n ║ ║ p p p p p p p p ║
║ Continue: p Y/N ║
║ ║
╚════════════════════════════════════════╝ Esc - Exit
\
TEMP_DATE 8 S 4611
NY 1 A 3012
\
\STNOTE
RECALLS - WHAT TO DO
====================
1. TO TAG ALL POTENTIAL RECALLS ANSWER RUN RECALLS AT RISK FROM MAIN MENU.
(THIS WILL TAG A GIVEN AGE GROUP WITH CODE <****>)
2. TO UPDATE THE <****> USE EASY SMEAR /IMMUNISATION UPDATE PROGRAM.
3. IF YOU ANSWER NO TO REPORT ONLY YOU WILL PRINT A LIST OF OUTSTANDING
RECALLS WITH OR WITHOUT LABELS.
6. PRINT OUT THESE AND SEND TO PATIENTS.
7. UPDATE RESULTS USING EASY RECALL MAINTENANCE
NOTE: THIS PROGRAM WILL ALWAYS PRINT OUT "ALL" OUTSTANDING RECALLS.
========================
\
\